package com.crcode.crm.bean.module;

import java.io.Serializable;
import java.util.UUID;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * 模块实体
 * @author lxw
 * @date 2019年1月22日
 */
@Entity
@Table(name = "sys_module")
public class ModuleBean implements Serializable {
	private static final long serialVersionUID = 1L;
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "id")
	private Integer id;//自增长序号
	
	@Column(length=100)
	private String uuid = UUID.randomUUID().toString().replaceAll("-", "");//程序序号
	
	private String moduleName;//模块名称
	
	private Integer moduleType=0;//模块类型，0、模块(页面)，1、功能(按钮)；默认为0。
	
	private Integer moduleLevel=0;//模块等级
	
	private String puuid;//父级程序序号
	
	private String moduleUrl;//模块连接
	
	private String moduleRemarks; //备注
	
	private String icon;

	
	/**
	 * 获取序号，自增长
	 * @author lxw
	 * @date 2019年1月22日
	 * @return
	 */
	public Integer getId() {
		return id;
	}
	/**
	 * 设定序号，自增长
	 * @author lxw
	 * @date 2019年1月22日
	 * @param id
	 */
	public void setId(Integer id) {
		this.id = id;
	}
	/**
	 * 获取模块程序序号
	 * @author lxw
	 * @date 2019年1月22日
	 * @return
	 */
	public String getUuid() {
		return uuid;
	}
	/**
	 * 设定模块程序序号
	 * @author lxw
	 * @date 2019年1月22日
	 * @param uuid
	 */
	public void setUuid(String uuid) {
		this.uuid = uuid;
	}
	/**
	 * 获取模块名称
	 * @author lxw
	 * @date 2019年1月22日
	 * @return
	 */
	public String getModuleName() {
		return moduleName;
	}
	/**
	 * 设定模块名称
	 * @author lxw
	 * @date 2019年1月22日
	 * @param moduleName
	 */
	public void setModuleName(String moduleName) {
		this.moduleName = moduleName;
	}
	/**
	 * 获取模块类型，0、模块(页面)，1、功能(按钮)；默认为0。
	 * @author lxw
	 * @date 2019年1月22日
	 * @return
	 */
	public Integer getModuleType() {
		return moduleType;
	}
	/**
	 * 设定模块类型，0、模块(页面)，1、功能(按钮)；默认为0。
	 * @author lxw
	 * @date 2019年1月22日
	 * @param moduleType
	 */
	public void setModuleType(Integer moduleType) {
		this.moduleType = moduleType;
	}
	/**
	 * 获取模块等级
	 * @author lxw
	 * @date 2019年1月22日
	 * @return
	 */
	public Integer getModuleLevel() {
		return moduleLevel;
	}
	/**
	 * 设定模块等级
	 * @author lxw
	 * @date 2019年1月22日
	 * @param moduleLevel
	 */
	public void setModuleLevel(Integer moduleLevel) {
		this.moduleLevel = moduleLevel;
	}
	/**
	 * 获取模块父级程序序号
	 * @author lxw
	 * @date 2019年1月22日
	 * @return
	 */
	public String getPuuid() {
		return puuid;
	}
	/**
	 * 设定模块父级程序序号
	 * @author lxw
	 * @date 2019年1月22日
	 * @param puuid
	 */
	public void setPuuid(String puuid) {
		this.puuid = puuid;
	}
	/**
	 * 获取模块连接
	 * @author lxw
	 * @date 2019年1月22日
	 * @return
	 */
	public String getModuleUrl() {
		return moduleUrl;
	}
	/**
	 * 设定模块连接
	 * @author lxw
	 * @date 2019年1月22日
	 * @param moduleUrl
	 */
	public void setModuleUrl(String moduleUrl) {
		this.moduleUrl = moduleUrl;
	}
	/**
	 * 获取模块备注
	 * @author lxw
	 * @date 2019年1月22日
	 * @return
	 */
	public String getModuleRemarks() {
		return moduleRemarks;
	}
	/**
	 * 设定模块备注
	 * @author lxw
	 * @date 2019年1月22日
	 * @param moduleRemarks
	 */
	public void setModuleRemarks(String moduleRemarks) {
		this.moduleRemarks = moduleRemarks;
	}
	
	public String getIcon() {
		return icon;
	}
	public void setIcon(String icon) {
		this.icon = icon;
	}
	public static long getSerialversionuid() {
		return serialVersionUID;
	}

}
